#define max 40
struct FileLink{
	int FileDescNo;
	struct FileLink *next;
};
typedef struct FileLink *filenode;

struct BinarySearchTree{
	char str[max];
	int FileDescNo;// delete this
	filenode center;
	struct BinarySearchTree *left, *right;
}*bst;
typedef struct BinarySearchTree *node;

struct searchlist{  /////  added new
	char searchstr[max];
	int search_FileDescNo;
	struct searchlist *searchnext;
}*searchroot;
typedef struct searchlist *searchnode;

node insert_bst(char *x, node, int);
node delete_bst(char *x, node, int);
void inorder_bst(node, char *x); /////// changed
void inorder(node t, char *strtemp);
node find_bst(char *x, node);
node findmin_bst(node);
char * search_with_filename(char * file_name,char * dest_path);
